/*
 * BeanExamen.java
 *
 */

package Beans;

import java.sql.*;

/**
 *
 * @author Marco Sobrino
 */
public class BeanExamen 
{
    
    /** Atributos */
    private int idExamen;    
    private int idMateria;
    private String fechaIni;
    private String fechaFin;
    private String duracion;
    private int puntaje;
    private String fechaRev;
    
    /** Crear nuevas instancias de BeanExamen */
    public BeanExamen() 
    {
    }
    
    /** Metodos de la Clase BeanExamen*/

    /**
     * Getter for property idExamen.
     * @return Value of property idExamen.
     */
    public int getIdExamen() 
    {
       return this.idExamen;
    }

    /**
     * Setter for property idExamen.
     * @param idExamen New value of property idExamen.
     */
    public void setIdExamen(String idExamen) 
    {
        int id = Integer.parseInt(idExamen);
        this.idExamen = id;
    }
    
    /**
     * Setea el objeto tipo Examen con el atributo idExamen creado en la BD.
     * el atributo seteado es idExamen, cargado con el valor generado en la BD.
     */
    public void setIdExamen() throws Exception 
    {
        this.idExamen = InterfazBD.Examen.cargarIdExamen(idMateria);
    }
    
    /**
     * Setea el idExamen     
     */
    public void setIdExamen(int idExam) throws Exception 
    {       
        this.idExamen = idExam;
    }

    /**
     * Getter for property idMateria.
     * @return Value of property idMateria.
     */
    public int getIdMateria() 
    {
       return this.idMateria;
    }

    /**
     * Setter for property idMateria.
     * @param idMateria New value of property idMateria.
     */
    public void setIdMateria(String idMateria)
    {
       int id = Integer.parseInt(idMateria); 
       this.idMateria = id;
    }
    
    /**
     * Setter for property idMateria.
     * @param idMateria New value of property idMateria.
     */
    public void setIdMateria(int idMateria)
    {       
       this.idMateria = idMateria;
    }

    /**
     * Getter for property fechaIni.
     * @return Value of property fechaIni.
     */
    public String getFechaIni() 
    {
       return this.fechaIni;
    }

    /**
     * Setter for property fechaIni.
     * @param fechaIni New value of property fechaIni.
     */
    public void setFechaIni(String fechaIni)
    {
       this.fechaIni = fechaIni;
    }

    /**
     * Getter for property fechaFin.
     * @return Value of property fechaFin.
     */
    public String getFechaFin() 
    {
       return this.fechaFin;
    }

    /**
     * Setter for property fechaFin.
     * @param fechaFin New value of property fechaFin.
     */
    public void setFechaFin(String fechaFin)
    {
       this.fechaFin = fechaFin;
    }

    /**
     * Getter for property duracion.
     * @return Value of property duracion.
     */
    public String getDuracion() 
    {
       return this.duracion;
    }

    /**
     * Setter for property duracion.
     * @param duracion New value of property duracion.
     */
    public void setDuracion(String duracion)
    {
       this.duracion = duracion;
    }

    /**
     * Getter for property puntaje.
     * @return Value of property puntaje.
     */
    public int getPuntaje() 
    {
       return this.puntaje;
    }

    /**
     * Setter for property puntaje.
     * @param puntaje New value of property puntaje.
     */
    public void setPuntaje(String puntaje) 
    {
        int punt = Integer.parseInt(puntaje);
        this.puntaje = punt;
    }
   
    /**
     * Getter for property fechaRev.
     * @return Value of property fechaRev.
     */
    public String getFechaRev() {
        return this.fechaRev;
    }

    /**
     * Setter for property fechaRev.
     * @param fechaRev New value of property fechaRev.
     */
    public void setFechaRev(String fechaRev) {
        this.fechaRev = fechaRev;
    }
}